package com.demo.java.OD1_50.OD44;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【出租车计费】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145579289
 */
public class OdMain {

    public static void main(String[] args) {
        try {
            Scanner s = new Scanner(System.in);
            int n = s.nextInt();  // 读取输入的数字 n
            int ans = n, temp = 0, i = 0, j = 1;

            while (0 < n) {
                // 判断个位上是否跳了 4，若个位上是 5 ~ 9，先 temp 加上多出的费用
                if (n % 10 > 4) {
                    temp += i * (n % 10 - 1) + j;
                } else {
                    temp += i * (n % 10);
                }

                // i 表示跳了多少次，计算多收了多少个 1 元
                i = 9 * i + j;
                // j 表示位数，1 代表个位，10 代表十位，100 代表百位，以此类推
                j *= 10;
                // 将 n 整体右移一位，继续计算下一位
                n /= 10;
            }

            // 输出结果：实际费用为 ans 减去 temp
            System.out.println(ans - temp);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("input error");
        }
    }
}